
#ifndef _SDLJEU_H
#define _SDLJEU_H

#include "SDL/SDL.h"
#include "Jeu.h"
#include "Terrain.h"


/**
 * \struct sdlJeu
 * \brief Structure définissant sdlJeu : permet d'afficher et de manipuler le terrain de jeu
*/


typedef struct
{
	Jeu jeu;
	SDL_Surface* surface_ecran;
	SDL_Surface* surface_snake1;
	SDL_Surface* surface_snake2;
	SDL_Surface* surface_mur;
    SDL_Surface* surface_acc;
    SDL_Surface* surface_freine;
    SDL_Surface* surface_gomme;
    SDL_Surface* surface_1;
    SDL_Surface* surface_2;
    SDL_Surface* surface_3;
    SDL_Surface* surface_4;
    SDL_Surface* surface_5;
    SDL_Surface* surface_6;
    SDL_Surface* surface_7;
    SDL_Surface* surface_8;
    SDL_Surface* surface_9;
    SDL_Surface* surface_bleu_gagne;
    SDL_Surface* surface_rouge_gagne;
} sdlJeu;


void sdljeuInit(sdlJeu *);
/*initialise la version SDL du jeu*/

void sdljeuBoucle(sdlJeu *);
/*boucle d'exécution du jeu avec horloge*/

void sdljeuLibere(sdlJeu *);
/*libère l'espace occupé en mémoire par le jeu*/


#endif
